package com.hb.trade.client.project;

import cn.hutool.json.JSONObject;
import com.hb.core.pojo.center.au.entity.User;
import com.hb.core.pojo.parent.PageResult;
import com.hb.core.pojo.project.homepage.dto.StatisticUserParam;
import com.hb.core.pojo.project.homepage.vo.BidSectionStatisticVO;
import com.hb.core.pojo.project.proj.dto.BidProjectDTO;
import com.hb.core.pojo.project.proj.dto.ProjectBaseInfo;
import com.hb.core.pojo.project.proj.entity.AbstractProject;
import com.hb.core.pojo.project.section.dto.*;
import com.hb.core.pojo.project.section.entity.*;
import org.fzzn.core.model.msg.Message;
import org.fzzn.core.model.msg.ResponseDto;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@FeignClient("hb-project")
public interface SectionClient {

    /**
     * @param bidSection:
     * @Description: 根据项目查询已经发布过公告(除控制价公告)的的标段列表
     * @Author: zhongdl
     * @Date:2021/12/27 15:13
     * @return: {@link Message< List< BidSection>> }
     **/
    @PostMapping("/bidSection/listReleaseNotice")
    Message<List<BidSection>> listReleaseNotice(@RequestBody BidSectionDTO bidSection);


    /**
     * @param bidSection:
     * @Description: 根据标段id查询项目信息和标段信息
     * @Author: zhongdl
     * @Date:2021/12/24 15:02
     * @return: {@link Message< BidSectionDTO> }
     **/
    @PostMapping("/bidSection/getBidSectionProjectInfo")
    Message<BidSectionDTO> getBidSectionProjectInfo(@RequestBody BidSectionDTO bidSection);


    /**
     * 根据项目id 查询标段
     *
     * @param bidSectionDTO
     * @return
     */
    @PostMapping("/bidSection/listByProjectId")
    public Message<PageResult<BidSectionDTO>> getSectionByProjectId(@RequestBody BidSectionDTO bidSectionDTO);

    /**
     * 根据项目id和已选择的标段id  查询未选择的标段id
     *
     * @param sectionList 已选择的标段id
     * @param projectId   项目id
     * @return
     */
    @PostMapping("/bidSection/findNotChoiceBidSectionList")
    Message<List<BidSection>> findNotChoiceBidSectionList(@RequestBody List<String> sectionList,
                                                          @RequestParam(value = "projectId") Long projectId);

    /**
     * @param bidSection:
     * @Description: 传fileId 就查招标文件下的标段 传项目id就查项目id下的标段
     * @Author: zhongdl
     * @Date:2021/12/15 16:35
     * @return: {@link Message< BidSectionDTO> }
     **/
    @PostMapping("/bidSection/findBidSectionList")
    Message<?> findBidSectionList(@RequestBody BidSectionDTO bidSection);

    /**
     * 设置指定标段的监标人
     *
     * @param bidSection
     * @return
     */
    @PostMapping("/bidSection/update/monitorName")
    Message<Boolean> updateMonitorName(@RequestBody BidSectionDTO bidSection);

    /**
     * 查询标段信息
     *
     * @param bidSectionDTO
     * @return
     */
    @PostMapping("/bidSection/info")
    Message<BidSection> info(@RequestBody BidSectionDTO bidSectionDTO);

    /**
     * 查询标段信息携带项目信息
     *
     * @param bidSectionDTO
     * @return
     */
    @PostMapping("/bidSection/getBidSection")
    Message<BidSectionDTO> getBidSection(@RequestBody BidSectionDTO bidSectionDTO);

    /**
     * 开标
     *
     * @param sectionId
     * @return
     */
    @GetMapping("/bidSection/open")
    Message<Boolean> open(@RequestParam(value = "sectionId") Long sectionId);

    /**
     * 根据标段Id查询所有标段信息
     *
     * @param sectionId
     * @return
     */
    @GetMapping("/bidSection/findBidSectionsBySectionId")
    Message<List<BidSection>> findBidSectionsBySectionId(@RequestParam(value = "sectionId") Long sectionId);

    /**
     * 更改标段状态
     *
     * @param bidSection
     * @return
     */
    @PostMapping("/bidSection/launchSection")
    Message launchSection(@RequestBody BidSectionDTO bidSection);

    /**
     * 报价信息供应商列表
     * 首次报价
     *
     * @return
     */
    @PostMapping("/bidSectionOffer/tenders")
    Message<List<BidSectionOfferListDTO>> tenders(@RequestBody SectionOfferSearchDTO searchVO);

    /**
     * 供应商报价详情
     *
     * @param sectionOfferSearch
     * @return
     */
    @PostMapping("/bidSectionOffer/detail")
    Message<List<BidSectionOfferListDTO>> detail(@RequestBody SectionOfferSearchDTO sectionOfferSearch);

    /**
     * 供应商报价其他信息
     *
     * @param searchVO
     * @return
     */
    @PostMapping("/bidSectionOffer/offerExtInfo")
    Message<OfferExtInfo> offerExtInfo(@RequestBody SectionOfferSearchDTO searchVO);

    /**
     * 新增供应商报价
     *
     * @return
     */
    @PostMapping("/bidSectionOffer/saveOffer")
    Message saveOffer(@RequestBody BidSectionOfferDTO sectionOfferDto);

    /**
     * 获取项目基本信息
     *
     * @param sectionId
     * @return
     */
    @GetMapping("/bidSectionOffer/projectBaseInfo")
    Message<ProjectBaseInfo> projectBaseInfo(@RequestParam Long sectionId);

    /**
     * 保存投标信息
     *
     * @param bidSectionTenderDto 投标信息
     * @date 2021-11-9
     */
    @PostMapping("/bidSectionTender/save")
    Message<Boolean> save(@RequestBody BidSectionTenderDTO bidSectionTenderDto);

    /**
     * 递交投标信息
     *
     * @param bidSectionTenderDto 投标信息
     * @date 2021-11-9
     */
    @PostMapping("/bidSectionTender/submit")
    Message<Boolean> submit(@RequestBody BidSectionTenderDTO bidSectionTenderDto);

    /**
     * 在线制作投标文件 的递交操作
     * @param bidSectionTenderDTO
     * @return
     */
    @PostMapping("/bidSectionTender/submitOnline")
    Message<Boolean> submitOnline(@RequestBody BidSectionTenderDTO bidSectionTenderDTO);

    /**
     * 撤回投标信息
     *
     * @param bidSectionTenderDto 投标信息
     * @date 2021-11-9
     */
    @PostMapping("/bidSectionTender/withdraw")
    Message<Boolean> withdraw(@RequestBody BidSectionTenderDTO bidSectionTenderDto);

    /**
     * 投标信息详情
     *
     * @param sectionId 标段ID
     * @date 2021-11-9
     */
    @GetMapping("/bidSectionTender/detail")
    Message<BidSectionTenderDTO> detail(@RequestParam("sectionId") Long sectionId,
                                        @RequestParam("tenderId") Long tenderId);

    /**
     * 投标信息详情
     * @param bidSectionTenderDTO
     * @return
     */
    @PostMapping("/bidSectionTender/sectionTenderDetail")
    Message<BidSectionTenderDTO> sectionTenderDetail(@RequestBody BidSectionTenderDTO bidSectionTenderDTO);

    /**
     * 根据标段Id统计投标总数、已递交、未递交数量
     *
     * @param sectionId
     * @return
     */
    @GetMapping("/bidSectionTender/countTender")
    Message<JSONObject> countTender(Long sectionId);

    /**
     * 投标信息列表
     *
     * @param bidSectionTender 查询条件
     * @date 2021-11-9
     */
    @PostMapping("/bidSectionTender/list")
    Message<PageResult> list(@RequestBody BidSectionTenderDTO bidSectionTender);

    /**
     *
     * @Description: 获得投标信息列表(不带分页)
     * @Author: zhongdl
     * @Date:2022/3/1 14:39
     * @param bidSectionTender:
     * @return: {@link Message< List< BidSectionTender>> }
     **/
    @PostMapping("/bidSectionTender/listBidSectionTender")
    Message<List<BidSectionTenderDTO>> listBidSectionTender(@RequestBody BidSectionTenderDTO bidSectionTender);

    /**
     * 查询投标人报名列表信息
     *
     * @param supplyBidSignup
     * @return
     */
    @PostMapping("/supplyBidSignup/findSupplyBidSignupInfoList")
    Message<PageResult<SupplyBidSignupDTO>> findSupplyBidSignupInfoList(@RequestBody SupplyBidSignupDTO supplyBidSignup);

    /**
     * 根据标段集合查询报名成功的投标人信息
     *
     * @author yuezheng
     * @param sectionIdList
     * @return Message<SupplyBidSignupDTO>
     * @date 2022/4/16 3:34 PM
     */
    @PostMapping("/supplyBidSignup/findSupplyBidSignupInfoBySectionIdList")
    public Message<List<SupplyBidSignup>> findSupplyBidSignupInfoBySectionIdList(@RequestBody List<Long> sectionIdList);

    /**
     * 根据标段id查询投标人报名信息
     *
     * @param sectionId
     * @return
     */
    @GetMapping("/supplyBidSignup/findSupplyBidSignupInfoBySectionId")
    Message findSupplyBidSignupInfoBySectionId(@RequestParam(value = "sectionId") Long sectionId, @RequestParam(value = "supplyId") Long supplyId);

    /**
     * 报名标段信息
     *
     * @param supplyBidSignup
     * @param clientIpAddress 客户端ip
     * @return
     */
    @PutMapping("/supplyBidSignup/saveSupplyBidSignupInfo")
    Message saveSupplyBidSignupInfo(@RequestBody SupplyBidSignupDTO supplyBidSignup, @RequestParam String clientIpAddress);

    /**
     * 保存投标确认函
     *
     * @param supplyBidSignup
     * @return
     */
    @PutMapping("/supplyBidSignup/saveConfirmSupplyBidSignupInfo")
    Message saveConfirmSupplyBidSignupInfo(@RequestBody SupplyBidSignupDTO supplyBidSignup);

    /**
     * 根据标段id查询投标确认函详情
     *
     * @param sectionId 标段id
     * @return
     */
    @GetMapping("/supplyBidSignup/findConfirmSupplyBidSignupDetails")
    Message findConfirmSupplyBidSignupDetails(@RequestParam(value = "sectionId") Long sectionId, @RequestParam(value = "supplyId") Long supplyId);

    /**
     * 查询我的项目信息
     *
     * @param supplyBidSignup
     * @return
     */
    @PostMapping("/supplyBidSignup/findMyProjectList")
    Message<PageResult<SupplyBidSignupDTO>> findMyProjectList(@RequestBody SupplyBidSignupDTO supplyBidSignup);

    /**
     * 根据标段id查询当前标段下的报名数量
     *
     * @param supplyBidSignup
     * @return
     */
    @PostMapping("/supplyBidSignup/findSectionSignUpCount")
    Message findSectionSignUpCount(@RequestBody SupplyBidSignup supplyBidSignup);

    /**
     * @param supplyBidSignupDTO:
     * @Description: 招标人报名审核查询标段下所有报名信息
     * @Author: zhongdl
     * @Date:2021/12/21 14:37
     * @return: {@link Message< List< SupplyBidSignupDTO>> }
     **/
    @PostMapping("/supplyBidSignup/getSectionSignupList")
    Message<List<SupplyBidSignupDTO>> getSectionSignupList(@RequestBody SupplyBidSignupDTO supplyBidSignupDTO);

    /**
     * @param supplyBidSignupDTO:
     * @Description: 招标人报名审核查询标段下所有报名信息(带分页)
     * @Author: zhongdl
     * @Date:2021/12/21 14:37
     * @return: {@link Message< List< SupplyBidSignupDTO>> }
     **/
    @PostMapping("/supplyBidSignup/pageSectionSignup")
    Message<PageResult<SupplyBidSignupDTO>> pageSectionSignup(@RequestBody SupplyBidSignupDTO supplyBidSignupDTO);

    /**
     * 导出投标人报名列表信息
     *
     * @param supplyBidSignup
     * @return
     * @author zhaojk
     */
    @PostMapping("/supplyBidSignup/listSectionSignup")
    Message<List<JSONObject>> listSectionSignup(SupplyBidSignupDTO supplyBidSignup);

    /**
     * 根据标段id标段下的未审核具体报名信息
     *
     * @param supplyBidSignupDTO
     * @return
     */
    @GetMapping("/supplyBidSignup/findSectionSignUpList")
    Message findSectionSignUpList(@RequestBody SupplyBidSignupDTO supplyBidSignupDTO);

    /**
     * 根据主键Id查询报名信息详情
     *
     * @param supplyBidSignup
     * @return
     */
    @PostMapping("/supplyBidSignup/getSupplySignupInfo")
    Message<SupplyBidSignupDTO> getSupplySignupInfo(@RequestBody SupplyBidSignup supplyBidSignup);

    /**
     * 审核通过
     *
     * @param supplyBidSignup
     * @return
     */
    @PostMapping("/supplyBidSignup/passExamine")
    Message<Boolean> passExamine(@RequestBody SupplyBidSignup supplyBidSignup);

    /**
     * 审核不通过
     *
     * @param supplyBidSignup
     * @return
     */
    @PostMapping("/supplyBidSignup/failExamine")
    Message<Boolean> failExamine(@RequestBody SupplyBidSignup supplyBidSignup);

    /**
     * 所有控制台按钮, 不过滤, 前端调试用
     *
     * @return
     */
    @PostMapping("/console/items/all")
    Message<List<JSONObject>> itemsAll();

    /**
     * 获取指定标段的控制台按钮
     *
     * @param consoleItem
     * @return
     */
    @PostMapping("/console/items/sectionId")
    Message<List<JSONObject>> itemsSectionId(@RequestBody JSONObject consoleItem);

    /**
     * 查询指定公告下的标段列表
     *
     * @param noticeId
     * @return
     */
    @PostMapping("/bidSection/findBidSectionsByNoticeId")
    Message<List<BidSectionDTO>> findBidSectionsByNoticeId(@RequestParam("noticeId") Long noticeId);

    /**
     * 查询首次公告未发布过的标段信息
     *
     * @param sectionDTO
     * @return
     * @update zhaojk
     */
    @PostMapping("/bidSection/noFirstNotice/sections")
    Message<List<BidSection>> noFirstNoticeSections(BidSectionDTO sectionDTO);

    /**
     * 查询没有保存过招标文件的标段信息
     *
     * @param sectionDTO
     * @return {@link ResponseDto}
     * @update zhaojk
     */
    @PostMapping("/bidSection/noBidFile/sections")
    Message<List<BidSection>> noBidFileSections(BidSectionDTO sectionDTO);

    /**
     * @param bidSection:
     * @Description: 投标人查询项目大厅列表
     * @Author: zhongdl
     * @Date:2021/12/31 16:17
     * @return: {@link Message< PageResult< BidSectionDTO>> }
     **/
    @PostMapping("/bidSection/pageProjectHall")
    Message<PageResult<BidSectionDTO>> pageProjectHall(@RequestBody BidSectionDTO bidSection);

    /**
     * @param bidSection:
     * @Description: 投标人我的项目
     * @Author: zhongdl
     * @Date:2022/1/4 8:57
     * @return: {@link Message< PageResult< BidSectionDTO>> }
     **/
    @PostMapping("/bidSection/pageMyProject")
    Message<PageResult<BidSectionDTO>> pageMyProject(@RequestBody BidSectionDTO bidSection);

    /**
     * 根据标段Id查询代理机构用户信息
     *
     * @param sectionId
     * @return
     * @author zhaojk
     */
    @PostMapping("/bidSection/getAgencyUserBySectionId")
    Message<User> getAgencyUserBySectionId(@RequestParam("sectionId") Long sectionId);

    /**
     * 根据主键Id查询投标详情
     *
     * @param bidSectionTenderDTO
     * @return
     */
    @PostMapping("/bidSectionTender/getDetailById")
    Message<BidSectionTender> getDetailById(@RequestBody BidSectionTenderDTO bidSectionTenderDTO);

    /**
     * 根据标段Id查询投标人的登录用户名username
     * (目前用于开标大厅消息构造消费者)
     *
     * @param sectionId
     * @return
     */
    @GetMapping("/bidSectionTender/getBidderUserNameBySectionId/{sectionId}")
    Message<List<String>> getBidderUserNameBySectionId(@PathVariable("sectionId") Long sectionId);

    /**
     * @param bidDownRecord:
     * @Description: 投标人下载文件记录保存
     * @Author: zhongdl
     * @Date:2022/1/4 11:12
     * @return: {@link Message< PageResult< BidSectionDTO>> }
     **/
    @PostMapping("/bidDownRecord/saveBidDownRecord")
    Message<BidDownRecord> saveBidDownRecord(@RequestBody BidDownRecord bidDownRecord);

    /**
     * @param bidSection:
     * @Description: 标段管理列表关联招标文件
     * @Author: zhongdl
     * @Date:2022/1/10 13:20
     * @return: {@link Message< Boolean> }
     **/
    @PostMapping("/bidSection/relateBidFile")
    Message<Boolean> relateBidFile(@RequestBody BidSectionDTO bidSection);

    /**
     * @param bidProjectDTO:
     * @Description: 投诉异议查询项目和标段信息(级联查询 ）
     * @Author: ljs
     * @Date:2022-2-9 18:32:56
     * @return: {@link Message< Boolean> }
     **/
    @PostMapping("/bidSection/listMySection")
    Message<List<AbstractProject>> listMySection(@RequestBody BidProjectDTO bidProjectDTO);


    /**
     * @param id:
     * @Description: 查询参与该标段的项目
     * @Author: zhongdl
     * @Date:2022/2/18 18:06
     * @return: {@link Message< List< Long>> }
     **/
    @PostMapping("/bidSection/listParticipateSection")
    Message<List<Long>> listParticipateSection(@RequestParam Long id);

    /**
     * 根据企业ID查询未递交投标文件的标段
     *
     * @param bidSectionDTO
     * @return
     * @Author: ljs
     * @Date:2022-2-18 18:17:52
     */
    @PostMapping("/bidSection/notSubmitSectionList")
    Message notSubmitSectionList(@RequestBody BidSectionDTO bidSectionDTO);

    /**
     * @param bidSectionDTO:
     * @Description:根据开标时间查询标段列表
     * @Author: zhongdl
     * @Date:2022/2/19 11:08
     * @return: {@link Message< List< BidSectionDTO>> }
     **/
    @PostMapping("/bidSection/listBidSectionByOpenBidTime")
    Message<List<BidSectionDTO>> listBidSectionByOpenBidTime(@RequestBody BidSectionDTO bidSectionDTO);

    /**
     * @param bidSectionCountDTO:
     * @Description:门户网站查询 完成项目金额总数、项目数等
     * @Author: ljs
     * @Date:2022-2-19 16:07:44
     **/
    @PostMapping("/bidSection/bidSectionCount")
    Message<BidSectionCountDTO> bidSectionCount(@RequestBody BidSectionCountDTO bidSectionCountDTO);

    /**
     * 首页的项目数量统计
     * @param statisticUserParam
     * @return
     */
    @PostMapping("/bidSection/homepageSectionStatistic")
    Message<BidSectionStatisticVO> homepageSectionStatistic(@RequestBody StatisticUserParam statisticUserParam);

    /**
     * 根据月份查询 具有开标安排的日期
     *
     * @param bidSectionDTO
     * @return
     */
    @PostMapping("/bidSection/openDateList")
    Message<List<BidSectionDTO>> openDateList(@RequestBody BidSectionDTO bidSectionDTO);


    /**
     * Description: 根据标段id初始化报价信息
     *
     * @param tradeSecondQuotationBidInfoDto
     * @author: fengbin
     * @date: 2022/2/21 11:30
     * @return: java.util.List<com.hb.core.pojo.project.section.dto.TradeSecondQuotationBidInfoDto>
     */
    @PostMapping("/tradeSecondQuotationBidInfo/pollSecQuoBidInfo")
    Message<List<TradeSecondQuotationBidInfoDto>> pollSecQuoBidInfo(@RequestBody TradeSecondQuotationBidInfoDto tradeSecondQuotationBidInfoDto);

    /**
     * 根据项目Id查询标段报价列表
     *
     * @author yuezheng
     * @param tradeSecondQuotationBidInfoDto
     * @return org.fzzn.core.model.msg.Message
     * @date 2022/5/17 12:52
     */
    @PostMapping("/tradeSecondQuotationBidInfo/listByProjectId")
    public Message listByProjectId(@RequestBody TradeSecondQuotationBidInfoDto tradeSecondQuotationBidInfoDto);

    /**
     * Description: 专家提交报价信息
     *
     * @param tradeSecondQuotationBidInfoDto
     * @author: fengbin
     * @date: 2022/2/21 15:56
     * @return: java.lang.Boolean
     */
    @PostMapping("/tradeSecondQuotationBidInfo/saveSecQuoBidInfo")
    Message<Boolean> saveSecQuoBidInfo(@RequestBody TradeSecondQuotationBidInfoDto tradeSecondQuotationBidInfoDto);


    /**
     * Description: 供应商提交报价
     *
     * @param bidSectionOffer
     * @author: fengbin
     * @date: 2022/2/21 17:23
     * @return: java.lang.Boolean
     */
    @PostMapping("/bidSectionOffer/legalSubmit")
    Message<String> legalSubmit(BidSectionOfferDTO bidSectionOffer);


    /**
     * Description:  获取投标人报价列表
     *
     * @param offerId      投标人id
     * @param sectionId 标段id
     * @author: fengbin
     * @date: 2022/2/22 10:33
     * @return: java.util.List<com.hb.core.pojo.project.section.dto.BidSectionOfferDTO>
     */
    @GetMapping("/bidSectionOffer/listOfferInfosByOffId")
    Message<List<BidSectionOfferDTO>> listOfferInfosByOffId(@RequestParam("offerId") Long offerId, @RequestParam("sectionId") Long sectionId);


    /**
     * Description: 金额小写转大写
     *
     * @param digit
     * @author: fengbin
     * @date: 2022/2/23 13:18
     * @return: org.fzzn.core.model.msg.Message<java.lang.String>
     */
    @GetMapping("/DigitToChineseUtil/digitToChinese")
    Message<String> digitToChinese(@RequestParam("digit") String digit);


    /**
     * Description: 根据公司id和标段id获取标书下载信息
     * @author: fengbin
     * @date: 2022/3/1 15:10
     * @param orgId
     * @param sectionId
     @return: org.fzzn.core.model.msg.Message<com.hb.core.pojo.project.section.entity.BidDownRecord>
     */
    @PostMapping("/bidDownRecord/findBidDownRecordInfoByOrgId")
    Message<BidDownRecord> findBidDownRecordInfoByOrgId(@RequestParam("orgId") Long orgId, @RequestParam("sectionId") Long sectionId);

    /**
     * 根据项目id 查询所有通过报名的企业(门户使用)
     *
     * @param projectId
     * @return
     * author：lsj
     */
    @PostMapping("/bidSection/getTenderOrgByProjectId")
    List<String> getTenderOrgByProjectId(@RequestBody String projectId);

    /**
     * 根据多个标段查询下载信息
     *
     * @author yuezheng
     * @param sectionIdList
     * @return List<BidDownRecord>
     * @date 2022/4/16 4:31 PM
     */
    @PostMapping("/bidDownRecord/findBidDownRecordBySectionIdList")
    Message<List<BidDownRecord>> findBidDownRecordBySectionIdList(@RequestBody List<Long> sectionIdList);

    /**
     * 根据标段查询投标人
     *
     * @author yuezheng
     * @param bidSectionTenderDTO
     * @return List<BidSectionTender>
     * @date 2022/4/19 11:43 AM
     */
    @PostMapping("/bidSectionTender/listBidSectionTenderBySectionId")
    Message<List<BidSectionTender>> listBidSectionTenderBySectionId(@RequestBody BidSectionTenderDTO bidSectionTenderDTO);



    /**
     * 根据项目id 查询标段的递交人数
     *
     * @param bidSectionDTO
     * @return
     */
    @PostMapping("/bidSection/listSubmitInfoByProjectId")
    Message<PageResult<BidSectionDTO>> listSubmitInfoByProjectId(@RequestBody BidSectionDTO bidSectionDTO);

    /**
     * 根据招标文件查询关联的标段
     *
     * @author yuezheng
     * @param fileId
     * @return List<BidSectionDTO>
     * @date 2022/4/21 5:48 PM
     */
    @PostMapping("/bidSection/listByFileId")
    public Message<List<BidSection>> listByFileId(@RequestBody Long fileId);

    /**
     * @Description: 邀请书编辑专用标段列表
     *
     * @author yuezheng
     * @param bidSectionDTO
     * @return org.fzzn.core.model.msg.Message<java.util.List>
     * @date 2022/5/25 17:13
     */
    @PostMapping("/bidSection/inviteSectionList")
    Message<List> inviteSectionList(@RequestBody BidSectionDTO bidSectionDTO);

}
